static guint *keysym_tab = NULL;
+#define KEY_STATE_SIZE 256
+
#ifdef G_ENABLE_DEBUG
static void
print_keysym_tab (void)
g_print ("keymap:%s%s\n",
_gdk_keyboard_has_altgr ? " (uses AltGr)" : "",
(gdk_shift_modifiers & GDK_LOCK_MASK) ? " (has ShiftLock)" : "");
- for (vk = 0; vk < 256; vk++)
+ for (vk = 0; vk < KEY_STATE_SIZE; vk++)
{
gint state;
}
static void
-reset_after_dead (guchar key_state[256])
+reset_after_dead (guchar key_state[KEY_STATE_SIZE])
{
- guchar temp_key_state[256];
+ guchar temp_key_state[KEY_STATE_SIZE];
wchar_t wcs[2];
- memmove (temp_key_state, key_state, sizeof (key_state));
+ memmove (temp_key_state, key_state, KEY_STATE_SIZE);
temp_key_state[VK_SHIFT] =
temp_key_state[VK_CONTROL] =
update_keymap (void)
{
static guint current_serial = 0;
- guchar key_state[256];
+ guchar key_state[KEY_STATE_SIZE];
guint scancode;
guint vk;
gboolean capslock_tested = FALSE;
current_serial = _gdk_keymap_serial;
if (keysym_tab == NULL)
- keysym_tab = g_new (guint, 4*256);
+ keysym_tab = g_new (guint, 4*KEY_STATE_SIZE);
memset (key_state, 0, sizeof (key_state));
_gdk_keyboard_has_altgr = FALSE;
gdk_shift_modifiers = GDK_SHIFT_MASK;
- for (vk = 0; vk < 256; vk++)
+ for (vk = 0; vk < KEY_STATE_SIZE; vk++)
{
if ((scancode = MapVirtualKey (vk, 0)) == 0 &&
vk != VK_DIVIDE)
update_keymap ();
- for (vk = 0; vk < 256; vk++)
+ for (vk = 0; vk < KEY_STATE_SIZE; vk++)
{
gint i;
g_return_val_if_fail (n_entries != NULL, FALSE);
if (hardware_keycode <= 0 ||
- hardware_keycode >= 256)
+ hardware_keycode >= KEY_STATE_SIZE)
{
if (keys)
*keys = NULL;
update_keymap ();
- if (key->keycode >= 256 ||
+ if (key->keycode >= KEY_STATE_SIZE ||
key->group < 0 || key->group >= 2 ||
key->level < 0 || key->level >= 2)
return 0;
if (keymap != NULL && keymap != gdk_keymap_get_default ())
return FALSE;
- if (hardware_keycode >= 256)
+ if (hardware_keycode >= KEY_STATE_SIZE)
return FALSE;
if (group < 0 || group >= 2)
*/
if (!GetVersionEx (&info) ||
info.dwMajorVersion > 6 ||
- info.dwMajorVersion == 6 && info.dwMinorVersion >= 2)
+ (info.dwMajorVersion == 6 && info.dwMinorVersion >= 2))
return FALSE;
/* check whether the system default ANSI codepage matches the
if ((hdata = GetClipboardData (CF_UNICODETEXT)) != NULL)
{
wchar_t *ptr, *p, *q;
- guchar *data;
+ gchar *data;
glong length, wclen;
if ((ptr = GlobalLock (hdata)) != NULL)
if (data)
selection_property_store (requestor, _utf8_string, 8,
- data, strlen (data) + 1);
+ (guchar *) data, strlen (data) + 1);
GlobalUnlock (hdata);
}
}
g_get_charset (&charset);
- result = g_convert (text, length, charset, source_charset,
+ result = g_convert ((const gchar *) text, length, charset, source_charset,
NULL, NULL, NULL);
g_free (source_charset);
*/
#ifndef _MSC_VER
+#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
+#endif
+#ifndef WINVER
#define WINVER _WIN32_WINNT
#endif
+#endif
#include "config.h"
#include "gtkprint-win32.h"
*/
#ifndef _MSC_VER
+#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
+#endif
+#ifndef WINVER
#define WINVER _WIN32_WINNT
#endif
+#endif
#define COBJMACROS
#include "config.h"
devmode->dmDriverVersion);
if (devmode->dmDriverExtra != 0)
{
- char *extra = g_base64_encode (((char *)devmode) + sizeof (DEVMODEW),
+ char *extra = g_base64_encode (((const guchar *)devmode) + sizeof (DEVMODEW),
devmode->dmDriverExtra);
gtk_print_settings_set (settings,
GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA,
{
HANDLE hDevMode;
LPDEVMODEW devmode;
- char *extras;
+ guchar *extras;
GtkPaperSize *paper_size;
const char *extras_base64;
- int extras_len;
+ gsize extras_len;
const char *val;
extras = NULL;
gtk_widget_get_allocation (widget, &allocation);
attributes.window_type = GDK_WINDOW_CHILD;
- attributes.title = gtk_window_get_title (window);
+ attributes.title = (gchar *) gtk_window_get_title (window);
_gtk_window_get_wmclass (window, &attributes.wmclass_name, &attributes.wmclass_class);
attributes.width = allocation.width;
attributes.height = allocation.height;
GDK_FOCUS_CHANGE_MASK);
attributes_mask = GDK_WA_VISUAL;
- attributes_mask |= (gtk_window_get_title (window) ? GDK_WA_TITLE : 0);
+ attributes_mask |= (attributes.title ? GDK_WA_TITLE : 0);
attributes_mask |= (attributes.wmclass_name ? GDK_WA_WMCLASS : 0);
gdk_window = gdk_window_new (embed_widget->parent_window,
{
gchar *base_datadir, *full_datadir;
#if defined (GDK_WINDOWING_WIN32) || defined (GDK_WINDOWING_QUARTZ)
- base_datadir = _gtk_get_datadir();
+ base_datadir = g_strdup (_gtk_get_datadir());
#else
base_datadir = g_strdup (GTK_DATADIR);
#endif